package JavaSEAdvance.day07_Exception.D703_HomeWork;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * @author Xiao
 * @date 2021/7/24
 */
public class Test03 {
    /**
     * 3.分析以下需求，并用代码实现：
     * 	键盘录入一个数据,判断是否在集合中存在 (注意 请分别使用集合的 contains 方法 和自己写代码实现)
     */
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("itheima");
        list.add("JavaSE");
        list.add("JavaEE");
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个字符串：");
        while (true) {
            String s = sc.nextLine();
            if (s.equals("end")) {
                return;
            }
//        isExists1(list, s);
            isExists2(list, s);
            System.out.println("请再次录入(输入end结束)：");
        }
    }

    private static void isExists2(ArrayList<String> list, String s) {
        for (String s1 : list) {
            if (s1.equals(s)) {
                System.out.println(s + "在集合中存在");
                return;
            }
        }
        System.out.println(s + "在集合中不存在");
    }

    private static void isExists1(ArrayList<String> list, String s) {
        if (list.contains(s)) {
            System.out.println(s + "在集合中存在");
            return;
        }
        System.out.println(s + "在集合中不存在");
    }
}
